home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / mmdf / mmdf-IIb.43 / lib / util / ll_err.c < prev    next >
Encoding:
C/C++ Source or Header  |  1990-02-28  |  611 b   |  25 lines

  1. #include "util.h"
  2. #include "ll_log.h"
  3.  
  4. /* Augment ll_io routines to print system call errno value */
  5.  
  6. extern    int    sys_nerr;
  7. extern    char    *sys_errlist[];
  8. extern    int    errno;
  9.  
  10. /* VARARGS3 */
  11. ll_err(loginfo, level, fmt, a0, a1, a2, a3, a4, a5, a6, a7, a8, a9)
  12. struct ll_struct *loginfo;
  13. int level;
  14. char *fmt, *a0, *a1, *a2, *a3, *a4, *a5, *a6, *a7, *a8, *a9;
  15. {
  16.     char    newfmt[128];
  17.  
  18.     (void)sprintf(newfmt,  "%s%s",  "[SYSERR(%d)%s]  ",  fmt);
  19.  
  20.     return(ll_log(loginfo,  level,  newfmt, errno,
  21.         (errno >= 0 && errno <= sys_nerr)
  22.             ? sys_errlist[errno] : "<- Illegal errno",
  23.         a0, a1, a2, a3, a4, a5, a6, a7, a8, a9));
  24. }
  25.